#ifndef __LOG_H__
#define __LOG_H__

#include "typedef.h"

enum log_level{
	LOG_ERR = 0,
	LOG_WARNING,
	LOG_INFO,
	LOG_DEBUG,
};

/* 添加了打印语句所在的文件、行号、函数信息 */
#define log(level, fmt, argc...) log_message(level, "[%s] " fmt, __FUNCTION__, ##argc) 

int32_t log_init(void);
void log_message(const int32_t level, const char_t *fmt, ...);

#endif
